/*
Copyright 2007 Julian Asamer

This file is part of Fractalicious.

    Fractalicious is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Fractalicious is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Fractalicious.  If not, see <http://www.gnu.org/licenses/>.
*/


//DB saves the generals settings (not the fractal-specific ones - FOptions takes care of these).
//If you want to add an fractal, create a new FractalDescription object and add it to the List in DB.m
#import <Foundation/Foundation.h>
#import <CoreFoundation/CoreFoundation.h>

@class FractalDescription;

@interface DB : NSObject 

+ (NSMutableArray *) getFractals;

@end


@interface FractalDescription : NSObject
{
	Class fractalClass;
	NSString * name;
	NSString * description;
}
- (id)initWithName: (NSString *) string class: (Class) c;

- setClass: (Class) c;
- (Class)getClass;
- setName: (NSString *)name;
- (NSString *)getName;
- setDescription: (NSString *)description;
- (NSString *)getDiscription;
@end